package com.装饰模式;

/**
 * 3.定义一个装饰类扩展实现类的功能
 */

public class PackageFileInputStream extends InputStream{
    //创建一个InputStream实现类
    InputStream is;
    //创建一个构造器，包装实现类InputStream
    public PackageFileInputStream(InputStream is){
        this.is=is;
    }

    @Override
    public int read() {
        System.out.println("增强FIleInput实现类的功能");
        return is.read();
    }

    @Override
    public int read(byte[] bytes) {
        System.out.println("提供8KB的缓冲区增强FIleInput实现类的功能");
        return is.read(bytes);
    }
}
